#!/bin/bash

#Se chequean los parametros
if [ $# -ne "2" ]
then
	echo "USO: ${0} <Host> <IP_servidor_simulacion>"
	exit 0
fi

#La IP de la maquina con la topologia
IP_DST=${2}
NOMBRE_CLIENTE=${1}

# ATENCION: si se cambia el puerto aca, hay que cambiar el puerto en teardownCliente
if [ "${NOMBRE_CLIENTE}" == "HostA"  ]
then
	TAP="tap64"
	HOST_IP="10.9.3.5"
	NETMASK="255.255.255.192"
	PORT_NUM="14258" # Ver si esto está bien

elif [ "${NOMBRE_CLIENTE}" == "HostB" ]
then
	TAP="tap65"
	HOST_IP="10.9.3.101"
	NETMASK="255.255.255.224"
	PORT_NUM="14369" # Ver si esto está bien

elif [ "${NOMBRE_CLIENTE}" == "HostC" ]
then
	TAP="tap66"
	HOST_IP="10.4.2.134"
	NETMASK="255.255.255.240"
	PORT_NUM="14147" # Ver si esto está bien
else
	echo "El primer parametro debe ser: 'HostA', 'HostB' o 'HostC'"
	exit 1
fi

	
#Crea una interfaz "tap" ethernet que va a ser usada por el tunel
sudo openvpn --mktun --dev ${TAP}
sudo ifconfig ${TAP} 0.0.0.0 promisc up

#Abre el tunel hacia IP_DST en otra ventana
gnome-terminal --title=${NOMBRE_CLIENTE} -x sudo openvpn --remote ${IP_DST} --port ${PORT_NUM} --dev ${TAP} --ifconfig ${HOST_IP} ${NETMASK}

